<!--
 * @Description: 
 * @Author: xiongkuobiao
 * @Date: 2023-06-06 16:16:11
 * @LastEditors: xiongkuobiao
 * @LastEditTime: 2023-12-25 16:31:49
-->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body></body>
  <script>
    // function fn(str1, str2) {

    //     const doDelete = (str) => {
    //         let flag = 0;// 0 - 正常字符；1 - <；2 - <-
    //         const stack = [];
    //         for (let i = 0; i < str.length; i++) {
    //             const char = str[i];
    //             stack.push(char);

    //             if (char === '<' && !flag) {
    //                 flag += 1
    //             } else if (flag === 1) {
    //                 if (char === '-') {
    //                     flag += 1
    //                 } else {
    //                     flag -= 1
    //                 }
    //             }

    //             if (flag === 2) {
    //                 stack.pop();
    //                 stack.pop();
    //                 stack.pop();
    //                 flag = 0
    //             }
    //         }
    //         // console.log(String(stack))
    //         return String(stack);
    //     }

    //     return doDelete(str1) === doDelete(str2);
    // }

    function fn(str1, str2) {
      function dodelete(str) {
        let flg = 0
        let stact = []
        for (let i = 0; i < str.length; i++) {
          stact.push(str[i])
          if (str[i] == "<" && !flg) {
            flg++
          } else if (flg == 1) {
            if (str[i] == "-") {
              flg++
            } else {
              flg--
            }
          }
          if (flg == 2) {
            stact.pop()
            stact.pop()
            stact.pop()
            flg = 0
          }
        }
        return stact.join("")
      }

      return dodelete(str1) === dodelete(str2)
    }

    console.log(fn("a<-b<-", "c<-d<-"))
    console.log(fn("<-<-ab<-", "<-<-<-<-a"))
    console.log(fn("<-<ab<-c", "<<-<a<-<-c"))
  </script>
</html>
